 

#include <stdio.h>
 
const int MaxNum=10000;
 
 
int main(){
    int l,t,n;
    int i,j,k;
    int sum=0;
    int array[MaxNum][2];
    while(scanf("%d %d %d",&l,&t,&n)!=EOF)
    {
        if(l==0&&t==0&&n==0)
        {
            break;
        }
 
        for(i=0;i<n;i++)
        {
            scanf("%d %d",&array[i][0],&array[i][1]);
        }

        if(t==0)
        {
            printf("0\n");
            continue;
        }
 
        sum=0;
        for(i=0;i<n;i++)
        {
            for(j=i+1;j<n;j++)
            {
                 
                int s=(array[i][0]-array[j][0]);
                int v=(array[i][1]-array[j][1]);
 
                //速度处理成正整数
                if(v<0)
                {
                    v=-v;
                    s=(l-s)%l;
                }
 
                if(s==0)
                {
                    sum++;
                    // printf("%d %d 0\n",i,j);
                    continue;
                }
                //相对速度为0 无解
                else if(v==0){
                    // printf("%d %d no ans\n",i,j);
                    continue;
                }
                int minValue;
                if(v>=l)
                {
                    minValue=1;
                }
 
                int tmp=l-s;
                minValue=tmp/v+(tmp%v==0?0:1);
                if(minValue<=t)
                {
                    sum++;
                }
                // printf("%d %d %d\n",i,j,minValue);
                 
 
            }
        }
        printf("%d\n",sum);
    }
    return 0;
}
